package com.yz.group1.group_1.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yz.group1.group_1.entity.AdminSchedule;

import java.util.List;

/**
 * 排班 Service 接口，定义业务方法
 */
public interface AdminScheduleService extends IService<AdminSchedule> {
    // 新增排班
    boolean saveSchedule(AdminSchedule schedule);

    // 根据 ID 删除排班
    boolean removeScheduleById(Long id);

    // 修改排班
    boolean updateSchedule(AdminSchedule schedule);

    // 根据 ID 查询排班
    AdminSchedule getScheduleById(Long id);

    // 查询所有排班（可扩展分页、条件查询等）
    List<AdminSchedule> listAllSchedules();

    // 示例：根据医生ID查询排班列表
    List<AdminSchedule> listSchedulesByDoctorId(Long doctorId);

    // 示例：根据科室ID查询排班列表
    List<AdminSchedule> listSchedulesByDeptId(Long deptId);

    List<AdminSchedule> listAllAdminSchedule();

    List<AdminSchedule> listByDeptAndDoctor(Long deptId, Long doctorId);
}